package com.xy.biz.uc.domain.bo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

/**
 *
 *
 * @author yzh
 * @date 2021-4-26
 */
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Data
public class TeamBO {

	/**
	 * 团队Id
	 */
	private Long teamId;
	/**
	 * 团队名称
	 */
	private String teamName;
	/**
	 * 团队简称
	 */
	private String teamAbbr;
	/**
	 * 成员上限，0表示无上限
	 */
	private Integer capacitySize;
	/**
	 * 成员数
	 */
	private Integer memberSize;
	/**
	 * 团队类型：1-内置团队，2-自定义
	 */
	private Integer type;
	/**
	 * 租户Id，0表示不指定
	 */
	private Long tenantId;
	/**
	 * 创建人Id
	 */
	private Long createUserId;
	/**
	 * 创建时间
	 */
	private LocalDateTime createTime;
	/**
	 * 更新时间
	 */
	private LocalDateTime updateTime;

	/**
	 * 加入时间
	 */
	private LocalDateTime joinTime;
	/**
	 * 成员
	 */
	private List<TeamUserRelBO> teamUserRelBOList;

	public void addMember(TeamUserRelBO member) {
		if(teamUserRelBOList == null) {
			teamUserRelBOList = new ArrayList<>();
		}
		teamUserRelBOList.add(member);
	}

}
